---
hide_table_of_contents: true
---

# HyDE Retriever

本示例展示了如何使用HyDE Retriever，其实现了Hypothetical Document Embeddings（HyDE)，具体内容参见[这篇论文](https://arxiv.org/abs/2212.10496)。

在更高的层次上，HyDE是一种嵌入技术，它接受查询，生成假定答案，然后将生成的文档嵌入并将其用作最终示例。

为了使用HyDE，我们需要提供基础嵌入模型以及可用于生成这些文档的LLM。默认情况下，HyDE类带有一些默认提示（有关它们的详细信息，请参见论文)，但我们也可以创建自己的提示，这些提示应该有一个单一的输入变量 `{question}`。

## 用法

import CodeBlock from "@theme/CodeBlock";

import Example from "!!raw-loader!@examples/retrievers/hyde.ts";



<CodeBlock language="typescript">{Example}</CodeBlock>

